教學來源:https://www.youtube.com/watch?v=8ext9G7xspg
這個程式碼執行了一個經典的猜字遊戲「Hangman」。玩家需要猜測一個秘密單詞,每次只能猜一個字母。如果猜錯太多次,就會「輸掉」(死亡)。
程式碼:
執行結果:
-答對版:
-失敗版:
選擇單字:
◆ 遊戲開始時,程式會從一個單字列表中隨機選擇一個單字,這個單字是玩家要猜的目標詞彙。
◆ 程式保證所選單字中沒有連字號或空格,並將單字轉換為大寫字母。
初始化遊戲狀態:
◆ 程式會初始化遊戲所需的變數,包括:
◎ 玩家剩餘生命值(預設為 6)。
◎ 玩家已經猜過的字母集合(避免重複猜測)。
◎ 目標單字中的字母集合(用於追蹤尚未猜中的字母)。
顯示遊戲狀態:
◆ 程式會在每次玩家猜測之前顯示:
◎ 剩餘生命值。
◎ 玩家已經猜過的字母。
◎ 當前猜測進度(用 "-" 代表未猜中的字母,正確猜中的字母會顯示出來)。
玩家猜測字母:
◆ 程式會要求玩家輸入一個字母,並將其轉換成大寫。
◆ 程式檢查玩家輸入的字母:
◎ 如果字母尚未猜過,且屬於英文字母範圍,則更新已猜的字母集合,並進一步檢查該字母是否在目標單字中。
◎ 如果玩家猜中了字母,該字母會從目標單字的字母集合中移除。
◎ 如果猜錯,生命值會減少 1。
處理重複和無效輸入:
◆ 如果玩家輸入的字母已經猜過,程式會提示玩家重新輸入。
◆ 如果玩家輸入了非字母或無效字元,程式會提示無效,並要求重新輸入。
遊戲迴圈:
◆ 遊戲會不斷重複「玩家猜字母」這個步驟,直到以下其中一個條件達成:
◎ 猜對整個單字:當所有字母都被正確猜中,遊戲結束並顯示勝利訊息。
◎ 生命值耗盡:當玩家猜錯 6 次,生命值歸零,遊戲結束並顯示失敗訊息,並揭示正確單字。